MEMCCPY

    
#include <memory.f>    Требуется только  для
#include <string.h>    объявления функции; использует либо <string.h>, либо <memory.h.>
char *memccpy(dest,src,c,cnt);
char *dest;       Указатель  на  результат
char *src;        Указатель  на исходный буфер
int c;        Последний   копируемый символ
insigned cnt;       Количество символов

Описание.
Функция memccpy копирует 0 или более байтов из src в dest вплоть до первого появления символа, указанного в переменной c (и включая его), или пока не будет скопировано cnt байтов.

Возвращаемое значение.
Если символ c скопирован, memccpy возвращает указатель на тот байт в dest , который непосредственно следует за символом. Если c не был скопирован, memccpy возвращает NULL.

Пример:

     #include <memory.h>
     char buffer[100],source[100];
     char *result;
     .
     .
     .
     /* Копируются байты из source в buffer, пока не будет
     ** скопировано '\n', но не более 100 байтов
     */ 
     result=memccpy(buffer,source,'\n',100);
  
Hosted by uCoz